home *** CD-ROM | disk | FTP | other *** search
- 10000 '-----------------------------------------------------------
- 10010 '---------- 壁紙作成ツール TMENUTIF.BAS ----------
- 10020 '---------- 制作 STUDIO MU 風の谷のガンダルフ ----------
- 10030 '-----------------------------------------------------------
- 10040 '
- 10050 DIM PAT%(76800),WIN%(1792)
- 10060 ON ERROR GOTO *ERR_TRAP
- 10070 '
- 10080 *MAIN
- 10090 '
- 10100 COLOR 7,0:CLS
- 10110 LDNAME$="TMP_LD":SVNAME$="TMP_SV"
- 10120 '
- 10130 *INPUT_PARA
- 10140 '
- 10150 BEEP
- 10160 INPUT "ロードファイル名";A$
- 10170 IF A$<>"" THEN LDNAME$=A$
- 10180 INPUT "セーブファイル名";A$
- 10190 IF A$<>"" THEN SVNAME$=A$
- 10200 INPUT "X方向オフセット";A$
- 10210 IF A$<>"" THEN OFST_X=VAL(A$)
- 10220 INPUT "Y方向オフセット";A$
- 10230 IF A$<>"" THEN OFST_Y=VAL(A$)
- 10240 INPUT "X方向ステップ ";A$
- 10250 IF A$<>"" THEN STP_X=VAL(A$)
- 10260 INPUT "Y方向ステップ ";A$
- 10270 IF A$<>"" THEN STP_Y=VAL(A$)
- 10280 '
- 10290 PRINT"ロードファイル名:";LDNAME$;".TIF"
- 10300 PRINT"セーブファイル名:";SVNAME$;".TIF"
- 10310 PRINT USING"オフセット(####,####)";OFST_X;OFST_Y
- 10320 PRINT USING"ステップ (####,####)";STP_X;STP_Y
- 10330 PRINT"よろしいですか(Y/N)?"
- 10340 A$=INPUT$(1)
- 10350 IF A$="N" OR A$="n" THEN *INPUT_PARA
- 10360 '
- 10370 CLS
- 10380 E=0
- 10390 LOAD@ LDNAME$+".TIF",(OFST_X,OFST_Y)
- 10400 IF E THEN BEEP:PRINT"ロードファイルが見つかりません":GOTO *INPUT_PARA
- 10410 BEEP:A$=INPUT$(1)
- 10420 '
- 10430 GET@A(0,0)-(STP_X-1,STP_Y-1),PAT%
- 10440 '
- 10450 FOR Y=0 TO 479 STEP STP_Y
- 10460 FOR X=0 TO 639 STEP STP_X
- 10470 PUT@A(X,Y)-(X+STP_X-1,Y+STP_Y-1),PAT%
- 10480 NEXT
- 10490 NEXT
- 10500 '
- 10510 BEEP:A$=INPUT$(1)
- 10520 '
- 10530 GET@A(212,240)-(429,271),WIN%
- 10540 LINE(212,240)-(429,271),PSET,0,BF
- 10550 SYMBOL(228,248),"セーブしますか(Y/N)?",1,1,7
- 10560 A$=INPUT$(1)
- 10570 IF A$="N" OR A$="n" THEN *MAIN
- 10580 '
- 10590 PUT@A(212,240)-(429,271),WIN%
- 10600 E=0
- 10610 SAVE@ SVNAME$+".TIF",(0,0)-(639,479),1
- 10620 IF E THEN
- 10630 BEEP
- 10640 LINE(212,240)-(429,271),PSET,0,BF
- 10650 SYMBOL(228,248),"上書きしますか(Y/N)?",1,1,7
- 10660 A$=INPUT$(1)
- 10670 IF A$<>"N" AND A$<>"n" THEN
- 10680 KILL SVNAME$+".TIF"
- 10690 GOTO 10590
- 10700 ENDIF
- 10710 ENDIF
- 10720 GOTO *MAIN
- 10730 '
- 10740 *ERR_TRAP
- 10750 '
- 10760 E=ERR:RESUME NEXT
-